package kr.saeildamil.androidstudty.ch09;

import kr.saeildamil.androidstudty.R;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MyContextMenu extends Activity {
	Button mBtn;
	EditText mEdit;
	Myimage mImage;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ch09_contextmenu);
		mBtn=(Button) findViewById(R.id.ch09_contextmenu_btn);
		mEdit=(EditText) findViewById(R.id.ch09_contextmenu_edit);
		mImage=(Myimage) findViewById(R.id.ch09_contextmenu_myimage);
		
		registerForContextMenu(mBtn);
		registerForContextMenu(mEdit);
		registerForContextMenu(mImage);
	}
	
	@Override
	public void onCreateContextMenu(ContextMenu menu, View v,
			ContextMenuInfo menuInfo) {
		super.onCreateContextMenu(menu, v, menuInfo);
		
		if(v==mBtn){
			menu.setHeaderIcon(R.drawable.ic_launcher).setHeaderTitle("Button Menu");
			menu.add(0, 1, 0, "RED");
			menu.add(0, 2, 0, "GREEN");
			menu.add(0, 3, 0, "bule");
		}if(v==mEdit){
			menu.add(0, 4, 0, "번역하기");
			menu.add(0, 5, 0, "필기 인식");
		}
	}
	
	@Override
	public boolean onContextItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case 1:
			mBtn.setTextColor(Color.RED);
			return true;
		case 2:
			mBtn.setTextColor(Color.GREEN);
			return true;
		case 3:
			mBtn.setTextColor(Color.BLUE);
			return true;
		case 4:
			Toast.makeText(this, "번역했다.", Toast.LENGTH_SHORT).show();
			return true;
		case 5:
			Toast.makeText(this, "필기 인식했다", Toast.LENGTH_LONG).show();
			return true;
		case 100:
			Toast.makeText(this, "회전했다 치고", Toast.LENGTH_SHORT).show();
			return true;
		case 101 :
			Toast.makeText(this, "이미지 크기 변경", Toast.LENGTH_SHORT).show();
			return true;
			
		}
		return false;
	}
	
}
